// import router from '@/router'
// import store from '@/store'
// import { getToken } from './utils/auth'
// // import NProgress from 'nprogress' // 引入一份进度条插件
// // import 'nprogress/nprogress.css' // 引入进度条样式
// // // 访问的白名单, 可以直接通行
// // 访问的白名单, 可以直接通行
// const whiteList = ['/login']
// router.beforeEach((to, from, next) => {
//     // 访问的路径在白名单
//   if(!getToken("sd-hrsaas-18-token")){
//     next("/login")
//   }else{
//     next("/index")
//   }
// })

// const whiteList = ['/login', '/404']
// // 前置守卫
// router.beforeEach(async (to, from, next) => {
//     NProgress.start() // 开启进度条
//     // to哪里去- { path: 地址 }
//     // from从哪里来
//     // next 必须执行的回调函数
//     // next() 放行
//     // next(地址) 跳转
//     // next(false) 中止跳转
//     if (store.state.userInfo) {
//         if (to.path === '/login') {
//             // 去的是登录页
//             next('/index') // 跳到主页
//         } else {
//             // 判断是否已经获取过资料
//             if (!store.getters.userId) {
//                 // 获取用户资料
//                 const { roles: { menus } } = await store.dispatch('getUserInfo') // 需要获取完资料之后 再跳转
//                 // menus要筛选路由
//                 // const newRoutes = await store.dispatch('permission/filterRoutes', menus)
//                 // Vuex的中dispatch是个promise
//                 // router.addRoutes([...newRoutes, { path: '*', redirect: '/404', hidden: true }]) // 添加动态路由到当前的路由实例中
//                 next(to.path) // 这里为什么要这么干 - addRoutes是一个异步操作 如果直接next() 跳不过去 所以 加一个中转


//             } else {
//                 if (whiteList.includes(to.path)) {
//                     next()
//                 } else {
//                     next('/login')
//                 }
//             }
            
            
//         }
//     }
//  })

// // 后置守卫

// router.afterEach(() => {
//     NProgress.done() // 关闭进度条
// })

